package com.icongyou.enterprise.course_detail.entity.vo;

import lombok.Data;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.List;

/**
 * 任务卡片VO
 */
@Data
public class AssignmentCardVO {
    /**
     * 任务ID
     */
    private String assignmentId;

    /**
     * 任务名称
     */
    private String assignmentName;

    /**
     * 任务类型（0：个人、1：团队）
     */
    private Integer assignmentType;

    /**
     * 任务描述/详情
     */
    private String description;

    /**
     * 任务开始时间
     */
    private LocalDateTime startTime;

    /**
     * 教师评语
     */
    private String teacherComment;

    /**
     * 学生得分
     */
    private BigDecimal score;

    /**
     * 此任务排名
     */
    private Integer assignmentRank;

    /**
     * 此任务贡献度（百分比）
     */
    private BigDecimal contributionRate;

    /**
     * 核心成果列表
     */
    private List<CoreAchievementVO> coreAchievements;

    /**
     * 提交时间
     */
    private LocalDateTime submissionTime;

    /**
     * 是否逾期
     */
    private Boolean isLate;
}
